package com.leon.proxy.aop;

import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;

import java.lang.reflect.Method;
import java.util.Random;

/**
 * 动态代理-优点：CGlib方式：codeGenerateLibrary
 * 1.写完基础功能
 * 2.添加辅助功能
 * 3.使用reflect反射包中的proxy.newInstance创建代理对象，再通过代理对象调用

 * @author 史鸿禹
 * @date 2022/07/13  2:54 下午
 */
public class Person {
    public void eat() {
        System.out.println("吃饭");
        try {
            Thread.sleep(new Random().nextInt(10000));
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }



}
